home *** CD-ROM | disk | FTP | other *** search
/ Sigcat Software Showcase 1993 / Sigcat 93 Software Showcase dataDisc.ISO / research / library / docs / scchp4.asc < prev    next >
Encoding:
Text File  |  1993-03-19  |  75.7 KB  |  1,819 lines

  1.  
  2. CHAPTER FOUR
  3.  
  4. THE STANDARDS OF CD-ROM
  5.  
  6.  
  7. CD-ROM DATA EXCHANGE STANDARD (DXS) OVERVIEW
  8.  
  9. Peter Ciuffetti
  10. SilverPlatter Information Inc.
  11.  
  12.  
  13. The Data Exchange Standard (DXS) document set (of which
  14. this document forms a part) defines a general purpose
  15. mechanism for standardizing information access for a
  16. wide variety of information sources and delivery
  17. platforms. The DXS document set identifies the
  18. architecture that allows information retrieval system
  19. developers to build systems which are user interface
  20. independent. The beneficiaries in an environment where
  21. information access is standardized are ultimately
  22. researchers themselves, but the information industry
  23. and society as a whole will also benefit as a result.
  24. This is the first live version of this document.
  25.  
  26.  
  27. THE NEED FOR A DATA EXCHANGE STANDARD
  28.  
  29. The requirement for interface independence has been
  30. prompted by the success of the CD-ROM industry and has
  31. been voiced by the consumers of those products emerging
  32. from that industry. The success of the CD-ROM industry
  33. results from the physical standardization of the CD-ROM
  34. disc (by Philips and Sony) and international acceptance
  35. of the directory structure on the disc (ISO 9660).
  36. These standards have simplified the creation of
  37. distributable information products and comprehensive
  38. catalogs of data sources now exist in every major
  39. discipline.
  40. Many organizations large and small have built a
  41. collection of these products and have become
  42. overwhelmed by the variety of computer systems which
  43. each of their constituents must learn in order to
  44. extract the imbedded knowledge on each disc. The
  45. diversity of these systems has created a barrier to the
  46. continued growth and acceptance of distributable
  47. information products. This variety, although emphasized
  48. by the success of the CD-ROM industry, encompasses all
  49. information products, whether distributable or not,
  50. since researchers desire access to each electronic
  51. resource at their disposal.
  52. All researchers, from casual to full-time, require that
  53. access to information be universally simplified,
  54. regardless of its source. Were universal simplification
  55. readily achievable, that would be the subject of this
  56. document set. Given that it is not, due to the
  57. diversity of researchers themselves, the architecture
  58. of DXS strives for a compromise which is readily
  59. achievable. DXS separates the window into the
  60. information from the information itself and leaves the
  61. selection of the window to the researcher in a way that
  62. achieves interoperability and interface independence.
  63.  
  64.  
  65. CLIENT-SERVER ARCHITECTURE
  66.  
  67. The architecture used by DXS to achieve
  68. interoperability is called "client-server." Many
  69. computer systems successfully use a client-server
  70. strategy to simplify or standardize their
  71. functionality. To describe this approach, let's
  72. identify the three major elements in any simple
  73. information retrieval system. They are; the database,
  74. the software program used to query that database, and
  75. the computer that the software program runs on. In
  76. today's predominantly non-client-server products, the
  77. database and the software come from the same vendor and
  78. run only on a few types of computer. Due to lack of
  79. standards, it is typically not possible for a
  80. researcher to select one of these three elements and
  81. replace it with another that he prefers. In most
  82. commercial products, these elements are so tightly
  83. bound that the researcher has to accept them as a
  84. single package. To create some degree of freedom, the
  85. client-server architecture splits the software program
  86. in half. One half encompasses all of the functions
  87. necessary for query formulation and display. Typically
  88. this is called the "client" or "user interface." The
  89. other half encompasses all of the functions necessary
  90. for query evaluation and data access. Usually this is
  91. called the "server" or "retrieval engine." As a result
  92. of the software split, there are now a total of four
  93. basic elements; the database, the client program, the
  94. server program and the computer. The glue that holds
  95. the client and server together is a messaging system,
  96. analogous to electronic mail, that the client and
  97. server use to pass queries and results back and forth.
  98. It is this messaging system which is the target of DXS
  99. standardization. By defining the syntax and semantics
  100. of the messages passed between the client and the
  101. server, interoperability is achieved between clients
  102. and servers supplied by different vendors; this in turn
  103. allows the researcher to select the user interface that
  104. he prefers. Other approaches besides client-server
  105. could be used to achieve interoperability. These
  106. include standardizing the database file structures or
  107. standardizing user interfaces. These are perhaps more
  108. appropriate for niche communities which may be prepared
  109. to accept limitations in adopting future file structure
  110. and user interface technologies in favour of standards
  111. today. Client-server architecture serves as a more
  112. flexible solution which allows researchers to choose
  113. any available DXS-conformant user interface while
  114. preserving the developer's freedom to change
  115. technologies.
  116.  
  117.  
  118. INTEROPERABILITY
  119.  
  120. Under DXS, interoperability is defined as "the ability
  121. for any conforming DXS client to query any conforming
  122. DXS server with which it has the ability to
  123. communicate." More specifically, a researcher can
  124. select any DXS compliant client program, from any
  125. creator of such a program, and use it to identify some
  126. meaningful set of the information contained in any DXS
  127. compliant database and display that information in some
  128. form when those programs support the same operating
  129. system or network. In addition, the researcher is able
  130. to switch from searching one conforming database from
  131. one vendor to another conforming database from a
  132. different vendor without having to change, or even
  133. leave, the client program that they were previously
  134. using. Note that underlying this definition is an
  135. acknowledgment that there is a wide variety of
  136. information types and data-specific functions used for
  137. their access and display. As a result of this variety
  138. and in the interest of practicality, some data elements
  139. unique to a given information product may not be
  140. retrievable or displayable in an optimized form by all
  141. clients. To efficiently access and display these unique
  142. data elements may require using a specific client which
  143. understands this data. What is guaranteed by DXS
  144. compliance is not universal access to all types of data
  145. so much as usable access to all types of data. As long
  146. as the heart of an information product can be expressed
  147. using the DXS model, it will be practical to access
  148. that database with any DXS client. Therefore, when
  149. confronted with the need to access a database
  150. containing one or more unique data elements,
  151. researchers will have the opportunity to either access
  152. the bulk of the database with any DXS client or access
  153. the whole database with the database vendor's specific
  154. (DXS) client. Which choice they make will depend on
  155. their desire to access the database in its full glory
  156. weighed against their reluctance to learn to use a new
  157. client (and hence a new user interface).
  158.  
  159.  
  160. ORGANIZATION OF THE DXS DOCUMENT SET
  161.  
  162. The Data Exchange Standard consists of a collection of
  163. four related documents:
  164.  
  165. DXS Documents CD-ROM Data Exchange Standard Overview
  166. and Glossary DXS/SPEC/L1 December, 1991 
  167.  
  168. CD-ROM Data Exchange Standard Database Server Access
  169. Protocol DXS/DSAP/L1 December, 1991 
  170.  
  171. CD-ROM Data Exchange Standard Client-Server Transfer
  172. Syntax DXS/CSTS/L1 December, 1991 
  173.  
  174. CD-ROM Data Exchange Standard Platform Dependent
  175. Implementation Details DXS/PLAT/L1 December, 1991 
  176.  
  177. The first document, this one, introduces DXS concepts
  178. and describes the scope and functionality of DXS. The
  179. target audience is any individual interested in
  180. information retrieval issues. The next three documents
  181. are targeted for retrieval system designers and
  182. implementers. Familiarity with system design and
  183. programming issues will benefit readers of these
  184. documents. The Database Server Access Protocol is the
  185. heart of the DXS standard. The DSAP specifies the set
  186. of messages that clients and servers can pass to each
  187. other. The variety and functionality of these messages
  188. represent the richness of the DXS standard. The
  189. messages included specify how clients discover
  190. information about servers and databases, how queries
  191. are expressed and how results are returned. Included in
  192. the DSAP are specifications which accommodate
  193. extensibility to the message set. The Client-Server
  194. Transfer Syntax is a general purpose specification
  195. which describes the format of the messages passed
  196. between the client and the server. The specification
  197. includes features which will allow a variety of
  198. machine-to-machine communication protocols and program
  199. to program interprocess messaging strategies to be used
  200. as the conduit through which requests and responses are
  201. passed. The Platform Specific Implementation Details
  202. documents how clients and servers are loaded, how they
  203. find each other, and how requests and responses are
  204. exchanged under various operating system environments.
  205. This version of DXS identifies solutions for both
  206. networked and non-networked environments including MS-
  207. DOS, Windows, Apple Macintosh, POSIX, TCP/IP, Novell
  208. IPX and NetBIOS. 
  209.  
  210.  
  211. DXS SCOPE
  212.  
  213. The scope of any interface independent retrieval
  214. protocol helps define what type of information sources
  215. can be easily accommodated and what types of hardware
  216. platforms are possible as hosts for the resulting
  217. retrieval system. There is a dynamic between the
  218. richness of the protocol and the minimum hardware
  219. requirements that drives the hardware costs up as the
  220. number of included functions and data types grows. To
  221. support a larger variety of information types the
  222. number of functions must be expanded. A balance must be
  223. crafted that promises interoperability among the most
  224. popular variety of information sources on the most
  225. popular variety of platforms. Confounding this
  226. selection are three facts. Firstly, commercial products
  227. will not become available for some months or years
  228. after the original decisions are made. Secondly,
  229. popularity will continue to evolve as products emerge.
  230. Thirdly, the overheads of conforming to a standard and
  231. having two programs where there was once one suggests
  232. that non-standard products that exist today cannot
  233. duplicate their functionality and conform to a standard
  234. without raising the minimum hardware requirements. Any
  235. strategy which targets todays platforms but does not
  236. achieve a critical mass of products within three years
  237. is doomed to short life. The DXS specification
  238. therefore carefully expresses its scope in the
  239. following paragraphs. The targeted scope balances a
  240. feature set that will accommodate a large variety of
  241. database functions and will fit well on computers which
  242. support a multi-tasking operating system. This may
  243. appear as a high-end system today but will become de
  244. rigueur as products emerge. The scope is expressed as a
  245. categorization of the information sources which would
  246. be accommodated, the platforms which could host the
  247. standard and the functional strategy selected.
  248.  
  249. DATA MODEL
  250.  
  251. This version of DXS supports read-only information
  252. products. The server is asked to query what the client
  253. considers a static information source. Updates to the
  254. data are outside the scope of DXS and may happen in any
  255. way the information vendor chooses. Information
  256. products which require client-originated updates may do
  257. so using vendor extensions. Note that this does not
  258. mean that DXS is limited to CD-ROM. The media type is
  259. not specified by DXS; any direct access device would be
  260. sufficient.
  261. All databases which are mostly textual or numeric in
  262. nature can be queried by DXS clients. Vendor extensions
  263. may be employed to return graphic data or spatially
  264. oriented data. The organization of the database
  265. controlled by the server uses the model of a set of
  266. records of arbitrary size. Optionally, within each
  267. record is one or more fields of arbitrary size. Within
  268. each field are one or more sentences. Within each
  269. sentence are one or more words. Words consist of one or
  270. more characters using editing rules at the server's
  271. discretion. There is support for a hierarchical
  272. organization of records which can be accessed through a
  273. table of contents. There is no formal schema. Servers
  274. assist clients by providing field information, index
  275. information and query evaluation strategies upon
  276. request by the client.
  277.  
  278.  
  279. TARGET PLATFORMS
  280.  
  281. Both standalone and networked computers are supported
  282. by DXS. A distinction is made between a non-networked
  283. server, called a local server, and a networked server.
  284. This is mainly because, in the former case, the
  285. database may be removable and the researcher may change
  286. it when he or she chooses, whereas in the latter case
  287. this is a supervisory function. There are also other
  288. technical considerations which merit a distinction. A
  289. multi-tasking operating system is not required but
  290. asynchronous operation of the client and server is
  291. assumed by DXS. This means that the client and server
  292. are, or appear to be, two independently functioning
  293. programs, whether they are running in the same machine
  294. or not. Therefore, implementation of a client and local
  295. server under a single-tasking operating system, such as
  296. MS-DOS, will be complicated by the need to emulate the
  297. asynchronous aspect of the protocol. No such problem
  298. applies to network clients or clients in a multi-
  299. tasking operating system. The asynchronous operation of
  300. the client and server is an important element of a
  301. flexible architecture.
  302.  
  303.  
  304. FUNCTIONAL MODEL
  305.  
  306. DXS compliant products can take one of two forms. A
  307. client program can be created for a given operating
  308. system on a given computer. Or, a server program,
  309. coupled with one or more databases can be supplied for
  310. a given operating system or network on a given
  311. computer. Commercial products may typically provide
  312. several of both clients and servers, a matching set for
  313. each supported operating environment. Server programs
  314. are only responsible for understanding the proprietary
  315. file structures, data elements and index strategies
  316. used in the databases published by the server vendor.
  317. It is not required that a server program understand the
  318. file structures of databases from any other vendor.
  319. Client programs are responsible (amongst other things)
  320. for mapping end-user search requests into DXS-compliant
  321. queries. The client transmits these queries to the
  322. server using the mechanism specified for the operating
  323. system or network on which it is running. Since the
  324. transfer syntax lets servers choose the optimum format
  325. for returned data elements, clients must be prepared to
  326. accept any legal return type for the requested data.
  327. Clients can optionally support either networked
  328. servers, local servers or both.
  329. Since DXS benefits are intended to be end-user
  330. oriented, the client controls the session. In order to
  331. query a DXS database, the end user first starts his
  332. client program. It is then the client's responsibility
  333. to locate the available servers. For fully functioning
  334. clients which understand local and network servers,
  335. some servers will be available via the network, whilst
  336. local servers will be available via a table of
  337. installed servers. As the client discovers each
  338. available server, a list if database titles will be
  339. constructed resulting in a menu of information sources
  340. at the user's disposal. The client must be able to
  341. establish connections to network servers and load and
  342. unload the appropriate local servers as the user
  343. switches from one database to another.
  344.  
  345. DXS FEATURES
  346.  
  347. Given that DXS is an agreement between two computer
  348. programs, DXS specifies the messages and their contents
  349. in a machine-friendly fashion. To simplify the creation
  350. and evolution of clients and servers, the protocol
  351. language does not require a grammar. To maintain the
  352. highest possible degree of portability and
  353. interoperability between different operating systems
  354. and networks, DXS does not use remote procedure calls
  355. or any other form of direct interprocess binding.
  356. DXS specifies a standard information file created
  357. during local server installation which simplifies the
  358. creation of menus and switching between local servers
  359. by clients. Servers accessed over networks can be
  360. easily located and functions are included that allow
  361. the client to discover the attributes of each server.
  362. The implementation details specify how local servers
  363. are loaded and unloaded as the user moves from one
  364. database to another. Included is support for removable
  365. media for local information sources. Login security is
  366. supported if required for a specific information
  367. source.
  368. Clients can discover the field names, capabilities and
  369. limitations of each database they query. Included among
  370. the available returned information are provisions for
  371. database specific end-user help text. This allows a
  372. client to display a semantic description of a database
  373. and its fields supplied by the server. Where supported
  374. by the server, indexes can be accessed conveniently and
  375. efficiently for display and browsing purposes.
  376. A full complement of boolean operators are specified
  377. complete with a variety of pattern matching
  378. expressions. Mechanisms exist to permit servers to
  379. support only a sub- set of these. Search progress and
  380. search interruption are also supported.
  381. Returned data elements may have flexible markup codes
  382. imbedded by servers to allow enhanced display or
  383. printing by clients. Servers may sort retrieved records
  384. or rank them by relevance when so requested by a
  385. client. "Set hits" and "get hits" requests allow
  386. clients to build up sets of records selected by the
  387. user for future reference. Hierarchical information
  388. sources are supported through table of contents access
  389. features. Unfielded data is also supported for search,
  390. display and browse.
  391. Developers may freely add new vendor-unique messages to
  392. the protocol or new data elements to existing messages
  393. with no impact on other vendor's clients or servers.
  394. They do not forfeit conformance by doing so, but they
  395. limit the capabilities of their products when used in
  396. conjunction with other vendors' clients or servers.
  397. The transfer syntax specified optimizes DXS for use in
  398. both networked and non-networked environments. Although
  399. DXS is a message-oriented protocol, the transfer syntax
  400. allows byte-stream-oriented communication strategies.
  401. Details are given that allow developers from different
  402. organizations to build compliant systems on specific
  403. platforms without private agreements. Developers that
  404. follow these guidelines have a much greater chance of
  405. achieving true interoperability and interface
  406. independence than if these elements were left
  407. unspecified. These are only some of the features in the
  408. DXS protocol, transfer syntax and implementation
  409. details. For more detailed descriptions of these
  410. features and others, please refer to the respective
  411. documents, available from Peter Ciuffetti,
  412. SilverPlatter Information, 100 River Ridge Drive,
  413. Norwood MA 02062-5026; 617/769-2599; fax 617/769-8763.
  414.  
  415.  
  416. CD-ROM STANDARDS IN THE AEROSPACE INDUSTRY
  417. PROGRESS AND PROMISE
  418.  
  419. Don M. Goldman
  420. Pratt and Whitney, East Hartford CT
  421.  
  422. Neil R. Shapiro
  423. Scilab Inc., Niskayuna NY 
  424.  
  425.                            
  426. Within the airline industry, standards for manufacturers'
  427. technical data are developed and maintained under the
  428. auspices of the Air Transport Association (ATA), in
  429. conjunction with the Aerospace Industries Association
  430. (AIA). ATA/AIA Committees meet on a regular basis to
  431. address standards for technical manuals, and to prepare
  432. for future requirements. The results are published and
  433. maintained in ATA Specification 100, which is updated
  434. once a year.
  435.      Early in the 1980's, it became evident that the ATA
  436. would need to modernize Specification 100 to address
  437. emerging issues associated with electronic technology for
  438. access and delivery. Detailed planning for modernization
  439. was initiated in 1983 with organizational changes and
  440. initiatives targeted to meet anticipated requirements.
  441. Two key areas addressed included: 1) interchange of data
  442. in electronic form for reauthoring and 2) delivery of
  443. data in an electronic presentation format.
  444.      Four subcommittees, under the coordinating committee
  445. ATA/AIA 89-9, are working to resolve standardization
  446. issues in these areas, as shown in Figure 1. The primary
  447. activities of the subcommittees are summarized below:
  448.  
  449. %g  GOL01.PCX
  450.  
  451.  
  452.      89-9A - Working on text interchange standards.
  453.      SGML Document Type Definitions (DTD's) have
  454.      been completed for Airframe Maintenance and
  455.      Engine Manuals. DTD's for Airframe and Engine
  456.      Illustrated Parts Catalogs are in their final
  457.      draft. A coordination team is gathering
  458.      requirements and establishing general
  459.      guidelines for additional manuals.
  460.  
  461.      89-9B - Working on graphics interchange
  462.      standards. The subcommittee selected industry-
  463.      wide standard formats TIFF (raster) and CGM
  464.      (vector), but needed to specialize them via an
  465.      ATA/AIA application profile. The subcommittee
  466.      is currently looking into ATA requirements for
  467.      intelligent graphics (e.g., graphic to graphic
  468.      cross-references).
  469.  
  470.      89-9C - Working on requirements and standards
  471.      for advanced retrieval systems for manuals.
  472.      Current focus is on CD-ROM; in particular,
  473.      standards to make CD-ROM publishing
  474.      independent of end-user access tools.
  475.  
  476.      89-9D - Developing functional requirements for
  477.      networked information systems.
  478.  
  479.  
  480. CD-ROM STANDARDS
  481.  
  482. This article reports on the progress of the 89-9C
  483. subcommittee in developing standards for delivery of data
  484. in an electronic presentation format on CD-ROM. It
  485. provides an update on the work reported here in June of
  486. 1989 (Shapiro, 1989).
  487.      The work of the 89-9C committee is based on
  488. experience derived from field trials of CD-ROM
  489. technology. As early as the Spring of 1987, British
  490. Airways began testing CD-ROM as a new publishing medium
  491. for airframe maintenance manuals. During the past four
  492. years, American Airlines, CFMI (a joint company of
  493. Snecma, France and GE), GE Aircraft Engines, Pratt &
  494. Whitney, and Rolls Royce have also conducted field trials
  495. with CD-ROM.
  496.      Although these trials proved that CD-ROM technology
  497. could be an effective tool for airlines to improve
  498. productivity, they identified a fundamental limitation in
  499. existing CD-ROM standards. The key problem is evidenced
  500. when an airline receives technical manuals on CD-ROM from
  501. more than one supplier (e.g., CFMI, GE, Pratt & Whitney,
  502. Rolls Royce). If the suppliers used different CD-ROM
  503. publishing assumptions (e.g., file format or data
  504. indexing technique), each CD-ROM would need to be
  505. supplied with its own retrieval software. Thus the
  506. airline could be faced with as many as four different
  507. user interfaces.
  508.      The 89-9C Subcommittee's solution to this problem
  509. was to develop an open systems framework where the
  510. publishing of a disc was independent of the end-user
  511. access tools. The ATA refers to this separation as
  512. "Software Independent CD-ROMs". The framework divides the
  513. traditionally monolithic CD-ROM access software into a
  514. "server" and a "client". The "server" is delivered with
  515. each disk and provides, to other software programs, a
  516. standard method of access to the data on the disc. The
  517. "client" program acts as the interface between the user
  518. and the server (the user interface).
  519.      This architecture allows airframe, engine, and
  520. component manufacturers to publish CD-ROMs with an
  521. optional user interface. The CD-ROMs, although ready for
  522. full-interactive retrieval, can be produced without any
  523. consideration of the end-user interface. An end-user
  524. company may work with a user interface supplied with the
  525. disc, or may select (or develop) a different user
  526. interface according to their requirements. This
  527. flexibility is accomplished by adhering to the ATA's
  528. suite of Advanced Retrieval Standards.
  529.  
  530.  
  531. CD-ROM STANDARDS SUITE
  532.  
  533. The ATA Advanced Retrieval Standards are a set of
  534. documents in ATA Specification 100 Appendix 1, which
  535. provide a complete retrieval system specification (in
  536. Rev. 29, these documents were included in Appendix 1,
  537. Part 2, an informational section for standards in
  538. review). The framework is provided by 89-9C.CDROMPROFILE,
  539. which defines a standard application profile for CD-ROM
  540. systems, incorporating both broad and ATA specific
  541. standards (See Figure 2). It requires that the system is
  542. divided into a client and a server, and that
  543. communication between client and server follow the
  544. protocols and formats laid out in the following
  545. specifications:
  546.  
  547. %g GOL02.PCX
  548.  
  549.  
  550.      89-9C.COMMWIN, "Communication Protocol for
  551.      Microsoft Windows", defines the end-to-end
  552.      communication protocol (transport service)
  553.      between client and server under Microsoft
  554.      Windows. This is the only specification in the
  555.      set which is platform dependent. It is
  556.      expected that protocols for other platforms
  557.      (e.g., Unix and the Macintosh) will be added
  558.      in 1992.
  559.  
  560.      89.9C.SFQL2, "Structured Full-Text Query
  561.      Language" is the standard interprocess request
  562.      language between the client and server. SFQL
  563.      provides both a standard method of data
  564.      request (e.g., a query), and a standard method
  565.      of data return. SFQL is based on the ANSI/ISO
  566.      SQL standard for relational database access,
  567.      with extensions for full-text and
  568.      client/server operation (see Shapiro et al.,
  569.      1991).
  570.  
  571.      89-9B.GRAPHICS, "Raster and Vector Formats",
  572.      defines the format of illustration data
  573.      returned from the server to the client (end-
  574.      user application) software. It includes
  575.      specializations of ANSI standard CGM (ANSI
  576.      X3.122-1986) for vector images, and the de
  577.      facto TIFF standard (Aldus Corporation) for
  578.      raster images. The standard was authored by
  579.      the 89-9B working group to support graphics
  580.      interchange.
  581.  
  582.      89-9A.DTD, "Document Type Definitions (SGML)"
  583.      defines the format (logical markup) of text
  584.      data as it is seen by the end-user application
  585.      software. Note that since a logical markup is
  586.      used, the client may display and manipulate
  587.      text as it chooses. This standard was authored
  588.      by the 89-9A working group to support text
  589.      interchange.
  590.  
  591.      89-9C.SCHEMAS, "Document Schemas" defines the
  592.      mapping of manuals to the current database
  593.      model (based on SFQL, an extension of the
  594.      relational model).
  595.  
  596.      89-9C.FUNCREQ, "Functional Requirements",
  597.      defines the general aim of the standardization
  598.      process by setting minimum functional
  599.      requirements for advanced retrieval systems.
  600.      This establishes a base level of functionality
  601.      which must be supported by the standards and
  602.      compliant systems.
  603.  
  604.  
  605. PROTOTYPE SYSTEMS
  606.  
  607. Proof of concept prototypes have been developed by GE
  608. Aircraft Engines and Aerospatiale (the Toulouse France
  609. based airframe manufacturer) to demonstrate that software
  610. independence was possible.
  611.      GE and Aerospatiale each selected a commercial text-
  612. retrieval system and built SFQL servers around them. GE
  613. based its server on the KnowledgeSet KRS system and
  614. Aerospatiale built its server around the Fulcrum
  615. Technologies Ful/Text system.
  616. GE and Aerospatiale each completed their system by
  617. building a client program which could access their own
  618. server via SFQL.
  619.      Software independence was demonstrated when, at an
  620. ATA meeting in February, 1990, GE's client could access
  621. both the Aerospatiale (Fulcrum) and the GE (KRS) discs
  622. transparently. Likewise, Aerospatiale's client could
  623. access both discs.
  624.  
  625.  
  626. STANDARDS VALIDATION
  627.  
  628. The proof-of-concept prototypes only demonstrated that
  629. part of the ATA 89-9C framework (SFQL and COMMWIN) was
  630. valid. It was not practical to develop a full working
  631. model to test all components of the framework. Further,
  632. while the prototypes were being developed, a committee of
  633. volunteers from the ATA/AIA and the text retrieval
  634. industry were working to generalize and enhance the SFQL
  635. specification.
  636.      In order to validate the individual specifications
  637. prior to incorporation into Specification 100, the 89-9C
  638. conducted a broad-based review. The specifications were
  639. sent to technical experts both in and outside of the
  640. aerospace industry, with a survey form to help focus the
  641. task.
  642.      Based on the response to the survey, 89-9C went
  643. through another revision cycle for all the
  644. specifications. Several, including 89-9C.SFQL2, 89-
  645. 9C.COMMWIN and 89-9B.GRAPHICS, were accepted for
  646. incorporation as standards within ATA Specification 100,
  647. Revision 30, which is expected to be published in early
  648. 1992.
  649.      The remaining specifications required more extensive
  650. revision, and hence will remain as informational
  651. attachments to Specification 100, pending further
  652. validation efforts.
  653.  
  654.  
  655. NATIONS & INTERNATIONAL ACCREDITATION
  656.  
  657. The ATA/AIA has recognized that the CD-ROM standards they
  658. are developing are applicable to many other industries
  659. using CD-ROM. Further, standards such as these require a
  660. broad base of support. Thus, 89-9C has taken steps to
  661. communicate the ATA/AIA standards efforts outside the
  662. aerospace community and work with national and
  663. international committees to get accredited standards in
  664. place. 
  665.      At the national level, an ATA/AIA representative has
  666. been asked to participate on a NISO (National Information
  667. Standards Organization) committee which will be reviewing
  668. SFQL as a candidate for a retrieval system
  669. interoperability standard. Further, the IEEE Computer
  670. Society is reviewing a Project Authorization Request to
  671. establish an SFQL-based standard as part of a broader set
  672. of CD-ROM standards. Finally, at the international level,
  673. ISO (International Standards Organization) has requested
  674. ATA/AIA participation on a committee addressing full-text
  675. retrieval.
  676.  
  677.  
  678. LOOKING TO THE FUTURE
  679.  
  680. In order to ensure the most effective application of
  681. technology, the ATA/AIA will continue to pursue the
  682. development and maintenance of standards. Following
  683. completion of the PC-based CD-ROM standards discussed
  684. earlier, other platforms for CD-ROM systems (i.e.,
  685. Macintosh and Unix) will be included in the CD-ROM
  686. profile. Beyond this, there is interest in developing
  687. standard application profiles for other media (i.e., WORM
  688. and Rewriteable).
  689.      As the airline industry moves through the next
  690. decade, efforts to improve productivity by employing
  691. advanced retrieval technology will continue. British
  692. Airways and American Airlines have already installed
  693. production CD-ROM systems. Recently, GE Aircraft Engines
  694. and Boeing announced that they are moving forward with
  695. RFPs for standards compliant CD-ROM systems.
  696. Development and maintenance of standards for advanced
  697. retrieval technology has been and will continue to be a
  698. difficult and demanding endeavor. It will require hard
  699. work by dedicated and committed individuals. Thus far,
  700. the ATA/AIA has been up to the challenge.
  701.  
  702. REFERENCES
  703.  
  704.      ATA (1990). ATA Specification 100, Appendix 1:
  705. Digital Data Standards, Published by the Air Transport
  706. Association, 1709 New York Avenue Northwest, Washington
  707. D.C. 20006.
  708.      Shapiro, N.R., Diamantopoulos, E., and Cotton, P.
  709. (April, 1991). CD-ROM Disc Interchangeability Standards:
  710. Beyond ISO 9660 with the Structured Full-text Query
  711. Language. ATA/AIA 89-9C Monograph. (Available from
  712. Scilab.)
  713.      Shapiro, N.R. (June, 1989). Electronic Document
  714. Delivery in the Aerospace Industry: Toward Standards.
  715. EPSIG News, Vol. 2, pp. 11-13.
  716.  
  717.  
  718.  
  719.      Reprinted from EPSIG News, with permission
  720.      from the Electronic Publishing Special
  721.      Interest Group (EPSIG) c/o OCLC, 6565 Frantz
  722.      Road, Dublin OH 43017.
  723.      
  724.      
  725.               STANDARD FOR THE EXCHANGE OF 
  726.              DIGITAL INFORMATION ON CD-ROM
  727.    CD-ROM READ-ONLY DATA EXCHANGE STANDARD (CD-RDx)
  728.  
  729.                     Commissioned by
  730.           The Information Handling Committee
  731.            Director of Central Intelligence
  732.              Intelligence Community Staff
  733.                  Washington, DC 20505
  734.  
  735.  
  736. Questions concerning this standard should be directed to:
  737.  
  738.      Chairman
  739.      DCI Intelligence Information Handling Committee
  740.      Intelligence Community Staff
  741.      Washington, D.C., 20505 
  742.  
  743. who will issue any interpretations or succeeding
  744. amendments or modifications, thereto, as may be required.
  745.  
  746.  
  747. 1.   CURRENT STATE OF CD-ROM
  748.  
  749.      CD-ROM is the first efficient and economical
  750. publishing medium for large quantities of machine-
  751. readable data. The data on a CD-ROM cannot be added to,
  752. deleted, or changed. These facts and their implications
  753. have combined with the conditions of the microcomputing
  754. marketplace to create a situation that is both
  755. unnecessarily complicated and inconvenient for both
  756. CD-ROM publishers and users. The specific sources of
  757. these complications and inconveniences are readily
  758. identifiable.
  759.  
  760. 1.1  The Microcomputer Market
  761.  
  762.      Microcomputers are built principally around two
  763. things: the microchip for the CPU (with its related data-
  764. handling architecture) and the operating system.
  765. Currently, the installed base of microcomputers in North
  766. America is composed mainly of the following system types:
  767.  
  768.      1.   IBM PC/PS2 Standard Systems
  769.      2.   Macintosh Systems
  770.      3.   Super-Microcomputer Systems (e.g. Sun, DEC
  771.           etc.)
  772.      4.   Apple Systems
  773. A few other system types could be added, if one were to
  774. include special use systems and the world market.
  775. However, in terms of the current market for CD-ROM
  776. products, these five systems constitute virtually the
  777. entire universe.
  778.  
  779.      The operating systems which dominate the
  780. microcomputer market are equally few:
  781.  
  782.      1.   PC-DOS/MS-DOS
  783.      2.   DOS under MS Windows
  784.      3.   Macintosh OS
  785.      4.   UNIX/XENIX
  786.      5.   OS2
  787.      6.   Apple OS
  788.  
  789. Again, there are a few others, but they occupy either
  790. specialty niches or a negligible share of the current
  791. market.
  792.  
  793. 1.2  CD-ROM Drives and Drivers
  794.  
  795.      There are several dozen manufactures of CD-ROM
  796. drives competing for the current market. These
  797. manufacturers have a special problem. A microcomputer
  798. user cannot simply buy a CD-ROM drive and attach it to
  799. his or her machine; special device drivers must also be
  800. purchased and installed. Those six operating systems
  801. listed above each need to have special device drivers
  802. added to them in order to allow a microcomputer to access
  803. a CD-ROM drive. So each manufacturer currently has to
  804. choose those segments of the market with which to make
  805. their drives compatible. Most drive manufacturers have
  806. created separate device drivers for the main operating
  807. systems in the microcomputer market. However, things are
  808. not as chaotic as they could be because certain critical
  809. CD-ROM standards have already been implemented.
  810.  
  811. 1.3  Current CD-ROM Standards
  812.  
  813.      Early in the development of CD-ROM, standards for
  814. defining logical blocks of data on a CD-ROM were
  815. established (ISO/IEC Standard 10149). This standard made
  816. it theoretically possible for each CD-ROM drive complying
  817. with this standard to read data from discs complying with
  818. this standard. 
  819.      The next advance in CD-ROM standards was a two-step
  820. process to standardize the format of the data on a
  821. CD-ROM. This began with the "High Sierra" proposed
  822. standard and developed into the International Standard
  823. for the CD-ROM Volume and File Format (ISO 9660). This
  824. standard enabled the same discs to be accessed on
  825. different brands of CD-ROM drives on different
  826. microcomputers, provided that these microcomputers were
  827. operating under the same operating system. This is where
  828. the CD-ROM industry is today, and this last proviso still
  829. constitutes a serious impediment to the ultimate goal of
  830. both publishers and users of CD-ROMs, namely
  831. "interoperability."
  832.  
  833. 1.4  Interoperability
  834.  
  835.      The concept of "interoperability" is simple.
  836. Interoperability is the desire to be able to purchase any
  837. CD-ROM title and be able to access it on any CD-ROM
  838. drive, using any microcomputer system, operating under
  839. any operating system. Interoperability would enable
  840. publishers to master one disc for all markets.
  841. Interoperability would enable any user to buy any disc
  842. with the assurance that it will operate on his or her
  843. microcomputer system.
  844.      However, the above definition of interoperability
  845. does not satisfy all the problems currently being
  846. experienced by CD-ROM publishers and users. Another very
  847. serious problem remains; lack of a common interface by
  848. which a user can access the data on any CD-ROM.
  849.  
  850. 1.5  The Proprietary World of CD-ROM User Interfaces
  851.  
  852.      For a CD-ROM title to be useful, the user must be
  853. able to access the data on it. If every user only buys
  854. one CD-ROM title, this would be a trivial problem. The
  855. user would learn how to operate the data retrieval system
  856. provided by the publisher of that one title. However,
  857. CD-ROM is a mass publishing medium. Therefore, it is
  858. likely that most CD-ROM users will access more than one
  859. CD-ROM title. Therein lies the problem.
  860.      Unlike the situation for microcomputer systems and
  861. operating systems, there are hundreds of different data
  862. storage and retrieval systems being used on CD-ROM
  863. titles. So instead of having to learn just one retrieval
  864. system, multi-title users are forced to learn many, in
  865. fact, one per title in many instances. It is either an
  866. inconvenience, a nuisance, or an impossibility for users
  867. to be forced to master many different retrieval systems.
  868. What each user wants is to be able to access the data on
  869. a CD-ROM using one accessing mechanism (i.e., the user
  870. interface) of his or her choice.
  871.      Although there are many different data storage and
  872. user interface systems in use, the retrieval components
  873. of these systems fall into about a half-dozen different
  874. generic categories. These are:
  875.  
  876.      1.   Command Driven Interfaces (e.g., SQL)
  877.      2.   Menu Interfaces (e.g., Lotus 1-2-3)
  878.      3.   Function Key Interfaces (e.g., WordPerfect)
  879.      4.   Graphic User Interfaces (e.g., Macintosh OS,
  880.           MS Windows)
  881.      5.   Point-and-Shoot & Hypertext
  882.  
  883.      There are a few other types of interfaces, such as
  884. touch-screen and voice, but they are not nearly as
  885. pervasive as the five listed above, at least for
  886. accessing data on CD-ROM. Moreover, there is no clear
  887. leader for any of the above five types of interfaces.
  888. Surveys have shown that interface types 1 through 4 hold
  889. roughly equivalent shares of user preference. Thus, no
  890. one type of interface is likely to prevail based on
  891. current user preferences. However, the problem is not
  892. intractable.
  893.  
  894. 1.6  Complete Interoperability
  895.  
  896.      The goal of total interoperability requires an
  897. expanded definition from that given in Section 1.4 above.
  898. The definition of "interoperability" should be expanded
  899. as follows:
  900.  
  901.      Interoperability is the ability to purchase any CD-ROM
  902.      title and be able to access it on any CD-ROM drive, using
  903.      any microcomputer system, operating under any operating
  904.      system, using any data retrieval interface.
  905.  
  906. In order to achieve the desired state of
  907. interoperability, as defined above, it is necessary to
  908. promulgate and implement a third standard for CD-ROM.
  909. This proposed standard is the subject of this document.
  910.  
  911. 2.   CD-ROM READ-ONLY DATA EXCHANGE STANDARD (CD-RDX)
  912.  
  913.      The CD-RDx standard is commissioned by the Director
  914. of Central Intelligence of the U.S. for the immediate
  915. benefit of the U.S. Federal Government and any other
  916. entities that wish to adopt CD-RDx. The U.S. Government
  917. is the largest single procurer of microcomputing
  918. equipment, products, and services in the world. As such,
  919. the goal of total interoperability for CD-ROMs is
  920. exceedingly important to the U.S. Government. The
  921. significant savings in publishing, shipping, and storage
  922. costs that are associated with CD-ROM can only be
  923. realized if end users can use the data on them simply,
  924. efficiently, and inexpensively. 
  925.  
  926. 2.1  Purposes of CD-RDx
  927.  
  928.      Based on the above line of reasoning, the Director
  929. of Central Intelligence and the Intelligence Community
  930. Staff are in the process of developing this standard for
  931. the following purposes:
  932.  
  933.      1.   Foster an environment in which access to data
  934.           on CD-ROM discs would be both:
  935.  
  936.               Systems independent (i.e., functionally
  937.                interoperable across systems) 
  938.  
  939.               Software independent (i.e., functionally
  940.                interoperable with any user interface)
  941.  
  942.      2.   Provide a standard with sufficient level of
  943.           detail to guide implementation and minimize
  944.           ambiguity in the production of interoperable
  945.           CD-ROMs.
  946.  
  947.      3.   Provide a standard that is fully compliant, at
  948.           a minimum, with "ISO/IEC Standard 10149" which
  949.           defines the logical blocks of data on a
  950.           compact disc, the "International Standard for
  951.           the CD-ROM Volume and File Format" (ISO 9660),
  952.           the "Standard Generalized Markup Language"
  953.           (SGML) (MIL-STD 28001), the "Open Systems
  954.           Interconnection" (OSI), the "Government Open
  955.           Systems Interconnection Profile" (GOSIP) and
  956.           POSiX (FIPS 151).
  957.  
  958.      4.   Promote long-term storage and exchange of
  959.           information on CD-ROM between and within the
  960.           agencies of the U.S. Government.
  961.  
  962.      5.   Provide a standard that would promote adoption
  963.           of CD-ROM as an acceptable archiving medium.
  964.  
  965. Regarding this last stated purpose, because CD-ROM data
  966. is in machine-readable form, easy transfer to any
  967. subsequent archiving media is assured. For these reasons,
  968. CD-ROM is considered an appropriate medium for the
  969. dissemination and archiving of digital data, replacing
  970. and/or supplementing paper, microfiche, 9-track tapes and
  971. other digital mass storage devices. 
  972.  
  973. 2.2  The Scope of CD-RDx 
  974.  
  975.      At this time, the CD-RDx standard is concentrating
  976. on implementing only those microcomputing platforms and
  977. operating systems that are widely used in the U.S.
  978. Government microcomputing environment. These are as
  979. follows:
  980.  
  981.      Microcomputing Platforms         Operating Systems
  982.  
  983.      IBM PC/PS2 Standard Systems      PC/MS-DOS, DOS
  984.                                    under Windows
  985.      Macintosh Systems                Macintosh OS
  986.      Super-Microcomputer Systems      UNIX/XENIX
  987.      IBM PS2/80 Systems               OS2
  988.  
  989.  
  990.      The DOS operating systems is by far the most common
  991. operating system encountered in the government
  992. environment. DOS also presents the most difficult
  993. challenge for CD-RDx implementation, because of the 640K
  994. RAM barrier. Because of the exceedingly large base of
  995. microcomputers running under DOS without any extended
  996. memory or Disk caching capabilities, the goal of CD-RDx
  997. implementation is to make interoperability functional
  998. within the 640K limitation for DOS systems. The other
  999. operating systems listed above are not nearly as
  1000. constrained as DOS, and should prove relatively easy
  1001. environments in which to implement CD-RDx.
  1002.  
  1003. 2.3  The CD-RDx Approach to Data Indexing and Retrieval
  1004.  
  1005.      Traditionally, the indexing of data into a database
  1006. and the retrieval of data from that database have been
  1007. accomplished by a single database management system
  1008. (DBMS). These DBMSs are characterized by a wide range of
  1009. indexing algorithms and a wide variety of data retrieval
  1010. techniques. Frequently, these DBMSs are highly integrated
  1011. programs, with the programming designed to accomplish all
  1012. the DBMS functions interlaced to a high degree. For
  1013. dynamic databases (i.e., databases where data is being
  1014. added, changed, or deleted regularly), these interlaced
  1015. DBMSs are still most appropriate.
  1016.      However, a CD-ROM does not allow the data stored on
  1017. it to be altered in any way. Therefore, many of the
  1018. subroutines and index structures developed for managing
  1019. dynamic databases are of no utility for CD-ROMs. Since no
  1020. database update is possible, the indexes for a CD-ROM can
  1021. by significantly more compact than the indexes for a
  1022. dynamic database. Moreover, since the end user of a
  1023. CD-ROM cannot index any data on it, there is no need to
  1024. include the indexing subroutines of the DBMS on the
  1025. CD-ROM when it is published. Only the data retrieval
  1026. portion of the DBMS is necessary for the end user. 
  1027.      These characteristics of CD-ROM databases make it
  1028. possible and, indeed, desirable to treat the indexing of
  1029. data and the retrieval of data as two separate and
  1030. distinct functions. By thus separating indexing from
  1031. retrieval, the goal of interoperability is brought within
  1032. reach. The CD-RDx standard is based on this separation of
  1033. indexing from retrieval functions, but takes the
  1034. separation of functions to the next level, the separation
  1035. of user interface from retrieval.
  1036.      The separation of user interface from retrieval is
  1037. reflected in CD-RDx by the development of two concepts:
  1038.  
  1039.      1.   The Client-    which is responsible for all
  1040.                          communication with the user and
  1041.                          management of the display
  1042.                          monitor. The Client can be
  1043.                          logically separated into three
  1044.                          components: the user interface,
  1045.                          which manages the screen and
  1046.                          the user input; the message
  1047.                          generator, which prepares and
  1048.                          sends messages to the Server;
  1049.                          and the data reformatter, which
  1050.                          takes the data returned by the
  1051.                          Server and prepares it for the
  1052.                          user interface. In this
  1053.                          standard, the term "Client" is
  1054.                          used to refer to all three
  1055.                          components.
  1056.  
  1057.      2.   The Server-    which is responsible for all
  1058.                          the interactions involving
  1059.                          accessing the data on a CD-ROM.
  1060.                          The Server consists of two
  1061.                          basic sections: a non-
  1062.                          proprietary section, which
  1063.                          handles three functions
  1064.                          (program initiation and
  1065.                          removal, memory management, and
  1066.                          the parsing of messages from or
  1067.                          two the Client) and a
  1068.                          proprietary section, which
  1069.                          contains the Application
  1070.                          Program Interface (API) and the
  1071.                          retrieval functions. The Server
  1072.                          must also be able to
  1073.                          communicate directly with the
  1074.                          operator and the operating
  1075.                          system when it is being
  1076.                          initialized as a separate TSR
  1077.                          program (see Section 3.2.1,
  1078.                          below).
  1079.  
  1080. There may be different Clients and different Servers. The
  1081. Client may or may not be contained on the CD-ROM; all
  1082. Servers must be located on the CD-ROM. Each Server must
  1083. be accessible via a name unique to each operating system.
  1084.  
  1085. 2.4  Sequence of Events of a CD-RDx Query
  1086.  
  1087.      With the CD-RDx standard, a CD-ROM would contain the
  1088. user data, one or more data indexes, and one or more
  1089. database Servers. Data access and retrieval occurs in the
  1090. following manner:
  1091.  
  1092.      1.   The user enters a data request according to
  1093.           the Client program of the user's choice.
  1094.  
  1095.      2.   The Client, passes a data request to a program
  1096.           called a "Server," using the commands and
  1097.           protocols defined in the CD-RDx standard.
  1098.  
  1099.      3.   The Server parses the data request and passes
  1100.           that request to its retrieval function
  1101.           portion.
  1102.  
  1103.      4.   The retrieval functions perform the following:
  1104.  
  1105.               Receive the data request from Server.
  1106.  
  1107.               Processes the data request against data
  1108.                index(es)
  1109.               Determines whether or not data on the
  1110.                CD-ROM satisfies the data request
  1111.  
  1112.               Identifies the appropriate response to
  1113.                the data request
  1114.  
  1115.      5.   The Server passes the data to Client, using
  1116.           standard commands and protocols defined in the
  1117.           CD-RDx standard.    
  1118.  
  1119.      6.   The Client presents the response data to the
  1120. user.
  1121.  
  1122. Although a user interface developed specifically for the
  1123. database/retrieval engine may also accompany the CD-ROM
  1124. application, the CD-RDx standard stipulates that any
  1125. Client conforming to the CD-RDx standard must be able to
  1126. access data on a CD-ROM, as described above. In this way,
  1127. the user may select the Client of his or her choice and
  1128. access data on any CD-ROM indexed by an application
  1129. conforming to the CD-RDx standard. The publisher who
  1130. publishes CD-RDx compatible CD-ROMs is assured that such
  1131. CD-ROMs are operable within all operating systems for
  1132. which there are Servers on the CD-ROM and that the data
  1133. on the CD-ROM is accessible to all users who have any
  1134. CD-RDx compliant Client.
  1135.  
  1136. 2.5  How CD-RDx Works
  1137.  
  1138.      The CD-RDx standard defines a set of protocols
  1139. enabling the transfer of CD-ROM data between any CD-RDx
  1140. Client and any CD-RDx Server. The standard consists of a
  1141. set of commands, 2-dimensional tables and a simple
  1142. procedure for their use. CD-RDx replaces the need for
  1143. users to learn a new interface for each CD-ROM
  1144. application. CD-RDx requires that software developers
  1145. construct database Servers for their proprietary
  1146. retrieval engines. CD-RDx allows CD-ROM software
  1147. developers, publishers, or third-party developers to
  1148. create new user interfaces or modify existing ones
  1149. without having to develop a complete DBMS.
  1150.      The CD-RDx standard assumes the following for each
  1151. and every CD-ROM produced and used:
  1152.  
  1153.          Digital data resides on CD-ROMs indexed using
  1154.           a proprietary indexing program.
  1155.  
  1156.          Each CD-ROM database Server is available on
  1157.           the CD-ROM for loading into memory on the
  1158.           user's system.
  1159.  
  1160.          Different types of Clients can be developed to
  1161.           access and manipulate the digital data
  1162.           returned by the Server.
  1163.  
  1164.          Every Client that implements CD-RDx can access
  1165.           any CD-ROM database that implements CD-RDx via
  1166.           a database Server.
  1167.  
  1168.          The CD-RDx Protocol accepts commands and
  1169.           responds appropriately without additional user
  1170.           or Client involvement.
  1171.  
  1172.          The database indexing programs can be improved
  1173.           and additions made without affecting the
  1174.           Client programs. Conversely, the Client
  1175.           programs can be improved and additions made
  1176.           without affecting the database indexing
  1177.           programs. (This concept is known as "backward
  1178.           compatibility," wherein the earlier versions
  1179.           of programs still work with new versions.)
  1180.  
  1181.          The CD-RDx Protocol/database combination is a
  1182.           "black box" approach used extensively
  1183.           throughout the computer industry and is
  1184.           therefore known and accepted by software
  1185.           developers.
  1186.  
  1187.          The CD-RDx standard is designed to be run-time
  1188.           compatible with the Client.
  1189.  
  1190.          Communication between the database Server and
  1191.           the Client occurs using English-like commands
  1192.           in ASCII text format.
  1193.  
  1194.          The data accessed and retrieved from a CD-ROM
  1195.           complying with the CD-RDx standard may be
  1196.           alphanumeric, audio, digital graphics, vector
  1197.           images, video. The ability to access and
  1198.           display each or all of these formats is
  1199.           dependent on the capabilities of the Client.
  1200.           The ability to retrieve each or all of these
  1201.           formats is dependent on the capabilities of
  1202.           the Server and/or the indexing system, as well
  1203.           as the database design choices made by the
  1204.           publisher before the CD-ROM was produced.
  1205.  
  1206.  
  1207.           APPENDIX: QUESTIONS AND ANSWERS
  1208.  
  1209. Q. What does CD-RDx involve?
  1210. A. Like many other computer operations,
  1211. the CD-RDx standard  incorporates a
  1212. Client/Server approach, meaning that the 
  1213. Client (what the user interacts with,
  1214. such as the menus and/or commands for a
  1215. particular software application, command
  1216. structure, graphical user interface or
  1217. pull down menu) is separate from the
  1218. Server (the unique retrieval engine and
  1219. data index requirements). Therefore,
  1220. CD-RDx describes in detail the Black Box
  1221. through which both sides are to
  1222. communicate with one another.
  1223.  
  1224. Q. What's in the Black Box?
  1225. A. The Black Box is not a thing; rather
  1226. it is a set of rules that provide a level
  1227. of abstraction so that both sides -- the
  1228. Client and the Server -- can communicate
  1229. with one another. These rules consist of
  1230. commands and 2-dimensional tables as
  1231. described in detail in the CD-RDx
  1232. standard.
  1233.  
  1234. Q. What will an organization need to do
  1235. to adhere to this  standard?
  1236. A. If an organization is purchasing
  1237. commercially available CD-ROM
  1238. applications or developing a solicitation
  1239. for the delivery of digital data on
  1240. CD-ROM discs, then an explicit statement
  1241. requiring that the discs contain the
  1242. necessary index/retrieval engine drivers
  1243. (Server) conforming to this standard is
  1244. needed.
  1245.        If, on the other hand, an
  1246. organization is receiving CD-ROM discs
  1247. with the Server, then the organization
  1248. must have the necessary user interface
  1249. drivers (Client) conforming to the
  1250. standard in order to use the discs.
  1251. Q. Does this mean that an organization
  1252. has to create a new Client for each
  1253. Server?
  1254. A. Absolutely NOT. In fact, quite the
  1255. opposite. Once a Client is created for a
  1256. top-level user interface, such as Windows
  1257. 3.0, Motif, Hypercard, or a software
  1258. application program, such as SAS, SPSS,
  1259. Lotus 1-2-3, Excel, Word, WordPerfect and
  1260. so on, then these types of user
  1261. interfaces will work with ANY CD-ROM disc
  1262. that have the requisite Server.
  1263.  
  1264. Q. What will happen to existing CD-ROM
  1265. discs that do not  contain a Server?
  1266. A. These discs continue to be useful just
  1267. as they are now; however, unlike those
  1268. discs containing a Server, the existing
  1269. discs will have to be installed with each
  1270. use and the user interfaces will be
  1271. specific to that disc.
  1272.  
  1273. Q. Can a user interface now used for a
  1274. specific CD-ROM  retrieval engine be used
  1275. for ALL discs containing a Server?
  1276. A. Yes, if the software vendor has
  1277. designed the retrieval  engine and user
  1278. interface as separate functions and if
  1279. the user interface has the necessary
  1280. Client drivers.
  1281.  
  1282. Q. What are the major implications of the
  1283. CD-RDx standard?
  1284. A. Presently, most CD-ROM publishers
  1285. purchase CD-ROM software based on the
  1286. user interface and the features that the
  1287. user interface provide. With this
  1288. standard, potential publishers will not
  1289. have to concern themselves about a user
  1290. interface, since these decisions will
  1291. reside with users and the user
  1292. interfaces/Client the users select.
  1293. Instead, publishers will be dealing with
  1294. performance of the software, the
  1295. structure of the index(es) and data
  1296. preparation requirements of the software
  1297. program. Although this is exactly what 
  1298. potential CD-ROM publishers should be
  1299. concerned with, most software vendors
  1300. would like potential licensees to
  1301. consider less important factors, such as
  1302. sticky notes, printout capabilities,
  1303. Boolean operators and licensing fees. 
  1304.  
  1305.      For CD-ROM publishers, this standard could also move
  1306. the perspective of potential buyers from, again, features
  1307. as  observed in the user interface to quality, accuracy
  1308. and  completeness of the data. Like a book, CD-ROM should
  1309. convey  appropriate, complete and useful information. A
  1310. potential  purchaser is now wise enough to detect a
  1311. beautifully bound  book with irrelevant information. This
  1312. "next-level-of- intelligence" will occur for CD-ROM
  1313. purchasers and users as  well, as a result of this
  1314. standard.
  1315.  
  1316. Q. What are the risks? What will users or
  1317. purchasers of CD-ROMs have to give up?
  1318. A. Nothing. The standard provides only
  1319. rewards for users and purchasers. Instead
  1320. of having to learn each software  program
  1321. with each new disc, users will select the
  1322. user  interface of their choice and
  1323. access data on any one or a combination
  1324. of discs with this single user interface.
  1325. Users may develop a single search and
  1326. then apply it to one or more databases on
  1327. separate discs published by different
  1328. vendors.
  1329.  
  1330. Q. What will CD-ROM producers have to do
  1331. to implement this standard?
  1332. A. Assuming that the specific CD-ROM
  1333. indexing and retrieval software selected
  1334. comes with a Server, then the answer is
  1335. nothing different than what is required
  1336. of the program now. The software
  1337. developer/vendor, however, will have to
  1338. create its own Server driver ONCE for
  1339. each OS.
  1340.  
  1341. Q. What will CD-ROM users have to do to
  1342. implement this  standard?
  1343. A. Obtain or develop a Client driver for
  1344. each top-level or application-specific
  1345. user interface as desired. For  example,
  1346. the user may want to access full-text
  1347. information from Windows 3.0, from a word
  1348. processing program, and also from "XYZ's"
  1349. menu. Client drivers will have to be
  1350. developed for each of these three
  1351. programs.
  1352.  
  1353. Q. What will the CD-ROM industry have to
  1354. do to implement this standard?
  1355. A. Developers of CD-ROM indexing
  1356. retrieval software will each have to
  1357. develop their own Server drivers to work
  1358. with their proprietary software engines
  1359. and indexing schemes. Software and/or
  1360. third-party developers of top-level
  1361. interfaces and of software applications
  1362. will have to develop Client drivers to
  1363. work with a number of programs.
  1364.  
  1365. Q. Does this mean that a user interface
  1366. does not come  automatically with a
  1367. CD-ROM application?
  1368. A. Not necessarily. A CD-ROM
  1369. producer/publisher may decide to deliver
  1370. a user interface for the database as well
  1371. as the Server on the same disc. The
  1372. standard does not limit publishers nor
  1373. users from providing or using a user
  1374. interface that comes with the software as
  1375. we are used to at the present time.
  1376.  
  1377. Q. What is the proposed course of action
  1378. with respect to  implementing the CD-RDx
  1379. standard as an international  standard?
  1380. A. The DCI Intelligence Information
  1381. Handling Committee (IHC) agrees on the
  1382. need for a CD-RDx standard for use
  1383. throughout the Intelligence Community.
  1384. Simultaneously, IHC is briefing civilian
  1385. agencies, the Department of Defense,
  1386. NISO/NIST and other groups in the public
  1387. and private sectors on the details of the
  1388. CD-RDx standard. It is also began funding
  1389. the development of Client drivers for
  1390. some "most-used" user interfaces in the
  1391. DOS, UNIX, OS/2 and Macintosh operating
  1392. system environments so that CD-ROM discs
  1393. containing the requisite Server driver
  1394. can be demonstrated to work in different
  1395. operating systems within different user
  1396. interfaces.
  1397.  
  1398. Q. Does this CD-RDx standard conflict
  1399. with any of the  standardization
  1400. activities within the Computer-Aided 
  1401. Acquisition and Logistics Support (CALS)
  1402. system?
  1403. A. The answer is NO.
  1404.  
  1405. Q. How does the CD-RDx standard address
  1406. the accessing,  retrieval and display of
  1407. graphics?
  1408. A. Images are passed as data to the
  1409. Client. It is up to the Client to support
  1410. a specific type of graphics. In short,
  1411. CD-RDx in no way limits the use of
  1412. graphics, nor the type of graphics.
  1413.  
  1414. Q. Are the specifications and the
  1415. internal components of the specifications
  1416. extensible?
  1417. A. Yes. Extensibility is in the data
  1418. display. The data  return types include
  1419. extensible/proprietary data types.  NOTE:
  1420. Proprietary data types can only be used
  1421. by Clients  that understand that type of
  1422. data. (i.e. The Server  company's
  1423. Client.)
  1424.  
  1425. Q. How will multiple simultaneous
  1426. protocols be defined? Where will the
  1427. protocol handlers be located? Does CD-RDx
  1428. take into account multi-relational,
  1429. multi-file databases?
  1430. A. Implementation of the Server is not
  1431. limited to the CD-RDx standard. If a
  1432. particular CD-ROM retrieval engine
  1433. supports multi-anything, then that
  1434. particular software developer should
  1435. write these capabilities into the Server.
  1436.  
  1437. Q. Doesn't a memory resident program,
  1438. such as a Terminate and Stay Resident
  1439. (TSR), limit acceptance of the CD-RDx 
  1440. standard? 
  1441. A. The primary purpose of CD-RDx is to
  1442. transcend the need for writing a Server
  1443. for each computer or interface
  1444. environment. Without a memory resident
  1445. Server, it would not be a standard
  1446. acceptable in all environments.
  1447.  
  1448. Q. Is there any reason why the Database
  1449. Server must be a TSR?  There are any
  1450. number of alternative ways to implement
  1451. such a Server, some of which have
  1452. significant advantages over a TSR based
  1453. implementation.
  1454. A. A Terminate and Stay Resident (TSR)
  1455. program may be used, but it is only
  1456. needed in the DOS part of the CD-RDx
  1457. standard. The Server just needs to be an
  1458. independent program in memory.
  1459.  
  1460. Q. Where in this CD-RDx standard are
  1461. security issues addressed?
  1462. A. If security and audits are an issue,
  1463. then they may be added to the Server.
  1464. Such functional capabilities are part of
  1465. the Server.
  1466.  
  1467. Q. The limits for PATH and FileName in
  1468. the POSiX specification is more liberal
  1469. than those for MS-DOS. Can the length
  1470. limitations be increased?
  1471. A. Clients operating in different
  1472. environments can specify any length for
  1473. path and file names.
  1474.  
  1475. Q. How will the user process
  1476. records/fields that are huge, such as 1
  1477. MB or larger?
  1478. A. CD-RDx imposes no limitations at all.
  1479. The Client sets  buffer length. The
  1480. Server merely writes to the buffer. The
  1481. buffer may be written to the full
  1482. available size of any storage device
  1483. available. This allows the Server to use
  1484. both RAM and mass storage.
  1485.  
  1486. Q. How does CD-RDx work with networks.
  1487. A. The ability to access databases that
  1488. reside on a networked drive is a function
  1489. of the Server. Establishing the link to
  1490. the network is not in the realm of how
  1491. data is passed between the Client and
  1492. Server. When the database retrieval power
  1493. is on a network server, it is the
  1494. responsibility of a "Server Stub" running
  1495. on a local computer to request and
  1496. process the remote information. The
  1497. possible exception to this is in the UNIX
  1498. world where the remote Server has
  1499. established an ID on the CD-RDx Socket.
  1500.  
  1501. Q. ISO 9660 has three levels of
  1502. implementation. Does CD-RDx have a
  1503. similar approach to implementation so
  1504. that developers can get "up and running"
  1505. faster?
  1506. A. CD-RDx supports everything and nothing
  1507. can be left out. However, developers of
  1508. Clients and Servers can certainly begin
  1509. with the basics and provide increasing
  1510. levels of sophistication over time. The
  1511. basic data types must be supported if the
  1512. Server has that data available in any of
  1513. the databases it is responsible for.
  1514.  
  1515.  
  1516.  
  1517.       SFQL: STRUCTURED FULL-TEXT QUERY LANGUAGE
  1518.  
  1519.                   Dr Neil R. Shapiro
  1520.                Scilab Inc., Niskayuna NY
  1521.  
  1522.  
  1523. This paper was done with overhead visuals listed below.
  1524.  
  1525. %g SHAP01.PCX
  1526. %g SHAP02.PCX
  1527. %g SHAP03.PCX
  1528. %g SHAP04.PCX
  1529. %g SHAP05.PCX
  1530. %g SHAP06.PCX
  1531. %g SHAP07.PCX
  1532. %g SHAP08.PCX
  1533. %g SHAP09.PCX
  1534. %g SHAP10.PCX
  1535. %g SHAP11.PCX
  1536. %g SHAP12.PCX
  1537. %g SHAP13.PCX
  1538. %g SHAP14.PCX
  1539. %g SHAP15.PCX
  1540. %g SHAP16.PCX
  1541.  
  1542.  
  1543.  
  1544.  
  1545. THE CD-ROM STANDARDS FRONTIER: ROCK RIDGE
  1546.  
  1547.                      Andrew Young
  1548.               President, Young Minds Inc.
  1549.  
  1550.  
  1551. The CD-ROM industry is growing by leaps and bounds. In
  1552. 1990, revenues exceeded the one billion dollar mark and
  1553. the installed base surpassed one million drives. The
  1554. advantages offered by this low-cost, high-capacity medium
  1555. are motivating leading-edge companies in all segments of
  1556. the desktop computing industry to utilize CD-ROM for
  1557. their information and data-intensive applications, as
  1558. well as enabling the establishment of entirely new
  1559. categories of software and information publishing.
  1560.      Different types of applications are driving the
  1561. proliferation of CD-ROM on different computing platforms.
  1562. Self-contained reference, educational and entertainment
  1563. applications account for the majority of CD-ROM
  1564. publications for PC compatibles. Hypercard stacks,
  1565. collections of fonts, images or clip art and multimedia
  1566. applications are common on Macintosh discs.
  1567.      Scientific data, technical documentation and
  1568. distribution of large software packages comprise the
  1569. primary areas of CD-ROM application on UNIX workstations.
  1570. Currently, the vast majority of the CD-ROM publishing
  1571. activity is still concentrated in the PC-compatible
  1572. market. Clearly, the advantages offered by CD-ROM
  1573. technology benefit other categories of computing
  1574. machinery as much as they do PCs. What's the hang-up?
  1575.  
  1576.  
  1577. ISO 9660
  1578.  
  1579. Ironically, one of the biggest barriers to widespread use
  1580. of CD-ROM technology on non-DOS based systems is one of
  1581. the biggest reasons that CD-ROM has been successful in
  1582. the PC environment. In 1988, the International Standards
  1583. Organization (ISO) established ISO 9660 as the standard
  1584. for recording volume, directory and file information on
  1585. CD-ROM discs. The format is independent of the type of
  1586. computer or operating system used to read the CD-ROM
  1587. disc, allowing a single disc to be accessed by many
  1588. different types of computer systems.
  1589.      Measured in terms of market acceptance, the ISO 9660
  1590. standard disc format has been enormously successful.
  1591. Virtually every major desktop computer system can be
  1592. outfitted with a CD-ROM drive and driver software to read
  1593. ISO 9660 formatted discs; a larger variety of different
  1594. makes and models of computers can read ISO 9660 discs
  1595. than any other single disc format.
  1596.      In its effort to achieve platform-independent
  1597. information interchange, the ISO 9660 standard adopted a
  1598. very simple, "lowest common denominator" format. The base
  1599. (ISO 9660 Level 1) format imposes restrictions which are
  1600. very similar to those of (actually even more strict than)
  1601. an MS-DOS directory structure. Filenames must be short,
  1602. PC-style names, using only upper case letters, digits and
  1603. the underscore character. Directory names are limited to
  1604. eight characters. Though the filename length limit is
  1605. somewhat softened for ISO 9660 Levels 2 and 3, the format
  1606. still forbids lower case and special characters.
  1607.      Directory depths cannot exceed eight levels (a
  1608. rather common occurence under UNIX). File and directory
  1609. ownership and access permission information is handled
  1610. only through Extended Attribute Records (XARs) which can
  1611. reduce performance to unacceptable levels. Further, the
  1612. special file types and attributes supported and often
  1613. required for proper application operation, under UNIX and
  1614. other advanced operating systems are not even recognized
  1615. by the ISO 9660.
  1616.      The file naming conventions and other information
  1617. stored by the ISO 9660 format is so similar to those
  1618. supported by the MS-DOS file system that the PC market
  1619. has enthusiastically embraced the standard. Yet, it is
  1620. because of the DOS-style restrictions imposed by the ISO
  1621. 9660 that many discs intended for non-DOS environments
  1622. are not complying with this standard. 
  1623.      Many Macintosh discs aare formatted using Apple's
  1624. Hierarchical File System (HFS) format. Discs created for
  1625. use under the UNIX operating system often use some form
  1626. of the UNIX File System (UFS) format. UFS can differ
  1627. sufficiently from one UNIX system to the next to prohibit
  1628. the use of UFS format discs on more than one product
  1629. line, even from the same manufacturer.
  1630.      Even the High Sierra format, which was the
  1631. predecessor of the ISO 9660, is still being used by some
  1632. regressive American CD-ROM disc publishers. Only a very
  1633. few changes were made before it was adopted as the ISO
  1634. 9660. Virtually every CD-ROM driver, except pre-1989 (and
  1635. thus pre-ISO 9660) versions of MSCDEX from Microsoft, can
  1636. read both the High Sierra and ISO 9660 formats. Though a
  1637. much less serious problem than those posed by the use of
  1638. the Mac HFS or UNIX UFS formats, the continued use of the
  1639. High Sierra format is short-sighted and should be
  1640. discouraged.
  1641.  
  1642. ROCK RIDGE INTERCHANGE PROTOCOL
  1643.  
  1644. Similarly, whenever a widely supported standard such as
  1645. the ISO 9660 can reasonably be used, either alone or as
  1646. the base for an open, extended format, use of any other,
  1647. incopmatible approach should be discouraged. The
  1648. potential abandonment of the ISO 9660 by the large,
  1649. rapidly-growing and traditionally standards-based UNIX
  1650. market is particularly disturbing.
  1651.      In an effort to address this concern, several major
  1652. UNIX and CD-ROM vendors created an ad hoc industry
  1653. committee to develop a solution. This committee, taking
  1654. the name Rock Ridge Group from a fake town in the Mel
  1655. Brooks film Blazing Saddles set out to define an ISO
  1656. 9660-compliant mechanism for recording complete
  1657. UNIX/POSIX file system information. The resulting
  1658. specification is known as the Rock Ridge Interchange
  1659. Protocol (RRIP).
  1660.      The ISO 9660 provides a System Use Area within its
  1661. directory record structure for recording user-definable,
  1662. system-specific information, yet no standard mechanism or
  1663. model for the use of this space was provided. In the
  1664. process of developing the RRIP, the Rock Ridge Group
  1665. formulated a second proposal, the System Use Sharing
  1666. Protocol (SUSP) to standardize the use of this area. As
  1667. the name suggests, the SUSP provides an extensible
  1668. mechanism by which the System Use Area can be shared by
  1669. more than one set of system-specific extensions at once.
  1670.      The SUSP records non-ISO 9660 information using
  1671. System Use Fields. These fields are identified using a
  1672. two-byte Signature, which is followed by a one-byte field
  1673. length, a one-byte field version number and a variable
  1674. length, optional data area. The contents of the data
  1675. areadepends on the specific System Use Field in question.
  1676. If a receiving system understands the structure of SUSP
  1677. fields but does not recognize a specific field on the
  1678. disc, the consistent recording of a field length allows
  1679. the sysetm to skip to the next field and continue. Using
  1680. this mechanism, sets of System Use Fields defined by
  1681. various groups for different systems can be recorded on
  1682. the same disc. The receiving system will simply look for
  1683. the fields it understands.
  1684.      The one-byte field length limits the data area to
  1685. 251 bytes (255 minus the field header) but this can be
  1686. effectively extended by defining and using flags in the
  1687. field data area specifying whether and perhaps how,
  1688. extended field data is recorded. Such methods are
  1689. utilized by the RRIP to record particularly long
  1690. filenames or paths for symbolic links, either of which
  1691. might exceed the 251 bytes available for recording data
  1692. in a single field.
  1693.      The SUSP itself provides specifications for several
  1694. generic field types. One field indicates to the receiving
  1695. system that there is data on the disc which was recorded
  1696. utilizing the SUSP. It also states where in the System
  1697. Use Area the recording of SUSP information starts.
  1698. Another field indicates the end of the use of the SUSP in
  1699. a given System Use Area.
  1700.      One field allows information to be provided about
  1701. the nature and source of specifications for the sets of
  1702. SUSP-compliant extensions utilized on the disc. There is
  1703. a field which allows the disc publishers to define
  1704. portions of the System Use Area to be ignored by the
  1705. receiving system. Since a single field may be larger than
  1706. the available System Use Area in a directory record, the
  1707. remaining SUSP field allows virtually unlimited
  1708. continuation of a System use Area.
  1709.      Support for all other specific capabilities is left
  1710. to documents such as the RRIP, which use the SUSP as a
  1711. style-guide to provide system-specific capabilities by
  1712. defining collections of System Use Fields. Note that the
  1713. SUSP itself is platform-independent; only the RRIP is
  1714. POSIX-specific. Anyone with a need to record any type of
  1715. system-specific information within an ISO 9660 directory
  1716. structure is encouraged to consider using the SUSP.
  1717.      As previously mentioned, the focus of the RRIP is to
  1718. provide support for UNIX/POSIX file systems. The RRIP
  1719. does this by defining fields for recording all the extra
  1720. information required by UNIX systems which are not
  1721. covered by the ISO 9660. In addition, user and group IDs
  1722. and permissions, which are recorded in the ISO 9660 XARs,
  1723. are recorded in an RRIP System Use Field, substantially
  1724. improving system performance.
  1725.      The problem of handling directory trees deeper than
  1726. eight levels, prohibited by the ISO 9660 but all too
  1727. common under UNIX, is resolved by using fields which
  1728. enable the transparent encoding of a "virtual tree." This
  1729. tree is accessible to users of RRIP-compliant CD-ROM
  1730. subsystems but is completely invisible to users of
  1731. standard ISO 9660 systems.
  1732.      Many UNIX software and hardware vendors have
  1733. postponed taking advantage of the cost-saving potential
  1734. of CD-ROM because of the restrictions imposed by the ISO
  1735. 9660 or the effort required to convert their products to
  1736. operate correctly. Use of the RRIP for creation of CD-ROM
  1737. discs for distributing software, documentation, data or
  1738. training materials will eliminate many of the barriers to
  1739. the use of CD-ROM for UNIX applications.
  1740.      Another possible impediment to acceptance of a new
  1741. technology is the existence of standards at the physical
  1742. and logical levels for the device. This is particularly
  1743. true in the standards-oriented, UNIX market. POSIX is
  1744. itself a standardization of much of the fundamental,
  1745. functional aspects of the UNIX operating system.
  1746. Fortunately, formal standards exist for every major facet
  1747. of CD-ROM technology.
  1748.  
  1749.  
  1750. THE STANDARDS PROCESS
  1751.  
  1752. The Rock Ridge Group recognized immediately the
  1753. importance of seeking both industry support and formal
  1754. standardization for any proposals they would develop and
  1755. included the pursuit of these in their original goals
  1756. document. In this direction, members of the Rock Ridge
  1757. Group have been actively seeking a broad base of industry
  1758. support for their proposals, speaking at meetings and
  1759. conferences, writing articles and press releases and
  1760. presenting the SUSP and RRIP specifications to major
  1761. standards-developing organizations in the United States.
  1762.      The National Institute for Standards and Technology
  1763. (NIST) is currently drafting a proposed Federal
  1764. Information Processing Standard (FIPS) based on the ISO
  1765. 9660, the SUSP and the RRIP. On the international front,
  1766. the IEEE Computer Society is proceeding with plans to
  1767. advance the SUSP and RRIP for adoption as international
  1768. standards by the International Standards Organization
  1769. (ISO) which formalized the ISO 9660. Simultaneously, the
  1770. Rock Ridge Group is actively solicting adoption of the
  1771. SUSP and RRIP by major UNIX vendor organizations,
  1772. consortia and standards groups.
  1773.      Though formal standards are critical to the UNIX
  1774. market, many vendors feel that, in this case, they cannot
  1775. wait the minimum of two years which formal, international
  1776. bodies take to adopt a new standard. Companies are often
  1777. driven by market pressures into taking the initiative,
  1778. adopting and using formats before they become official
  1779. standards. Many UNIX workstation, software or operating
  1780. system vndors are already developing and even releasing
  1781. products which incorporate support for the Rock Ridge
  1782. protocols.
  1783.      Sun Microsystems expects to distribute an ISO 9660
  1784. CD-ROM driver integrating Rock Ridge support in their
  1785. next major operating system release due this fall.
  1786. Hewlett-Packard, Digital Equipment Corporation, Santa
  1787. Cruz Operation, Interactive and many other UNIX vendors
  1788. have already endorsed the Rock Ridge format and RRIP-
  1789. supporting products from these vendors are expected to
  1790. begin appearing this year.
  1791.      Young Minds, Inc. is already shipping a version of
  1792. their Makedisc ISO 9660 formatting software which will
  1793. create discs using Rock Ridge extensions. Discs created
  1794. on any of the major UNIX platforms for which this product
  1795. is available will appear as a UNIX-style file system on
  1796. any UNIX system providing Rock Ridge support when
  1797. mounted. Rock Ridge CD-ROM disc publications created
  1798. using the Makedisc software are already available from
  1799. the Sun User Group and Young Minds. Third party CD-ROM
  1800. drivers supporting the SUSP and RRIP are under
  1801. development, or may already be available for many UNIX
  1802. platforms from Young Minds and other UNIX software
  1803. developers.
  1804.      Through the SUSP and RRIP, the Rock Ridge Group has
  1805. effectively addressed the need for better support for
  1806. UNIX file systems on CD-ROM while eliminating the
  1807. pressures which were building within the UNIX workstation
  1808. market to dump the ISO 9660 and start from scratch. The
  1809. CD-ROM industry will benefit from the continued
  1810. consolidation around the ISO 9660 as the one base
  1811. standard on which CD-ROMs should be published. The UNIX
  1812. market will benefit by being able to conveniently use CD-
  1813. ROM technology while retaining the ability to exchange
  1814. data with with most major types of computers.
  1815.  
  1816.  
  1817.  
  1818.  
  1819.